+2008-11-04 Tor Lillqvist <tml@novell.com>
+
+ Bug 557212 - Problem with which window gains focus and is visible
+
+ * gdk/win32/gdkevents-win32.c (ensure_stacking_on_activate_app):
+ Only do the restacking for the active window of the
+ application. Seems to fix the problem.
+
+ (gdk_event_translate): Only call ensure_stacking_on_activate_app()
+ when the application is being activated, not deactivated.
+
2008-11-03 Matthias Clasen <mclasen@redhat.com>
* gtk/gtk.symbols:
}
if (IsWindowVisible (msg->hwnd) &&
- gdk_win32_handle_table_lookup (GetActiveWindow ()))
+ msg->hwnd == GetActiveWindow ())
{
- /* This window is not a transient-type window and this or some
- * other window in this app is the active window. Make sure this
- * window is as visible as possible, just below the lowest
- * transient-type window of this app.
+ /* This window is not a transient-type window and it is the
+ * activated window. Make sure this window is as visible as
+ * possible, just below the lowest transient-type window of this
+ * app.
*/
HWND rover;
msg->wParam ? "YES" : "NO",
(gint64) msg->lParam));
- if (GDK_WINDOW_IS_MAPPED (window))
+ if (msg->wParam && GDK_WINDOW_IS_MAPPED (window))
ensure_stacking_on_activate_app (msg, window);
break;